import { Module } from '@nestjs/common';
import { AudioSynthesisService } from './audio-synthesis.service';
import { AudioSynthesisV1Controller } from "./audio-synthesis.v1.controller";
import { TypeOrmModule } from "@nestjs/typeorm";
import { EvaluationModel } from "@/module/evaluation/evaluation.model";
import { FileModule } from "@/module/file/file.module";
import { AudioSynthesisModel } from "@/module/audio-synthesis/audio-synthesis.model";
import { EvaluationFileModel } from "@/module/evaluation-file/evaluation-file.model";
import {
  AudioSynthesisEarbuds2earbudsModel
} from "@/module/audio-synthesis-earbuds2earbuds/audio-synthesis-earbuds2earbuds.model";
import { AudioSynthesisV1AdminController } from "@/module/audio-synthesis/audio-synthesis.v1-admin.controller";
import { EvaluationDataModel } from "@/module/evaluation-data/evaluation-data.model";
import { EvaluationProjectModel } from "@/module/evaluation-project/evaluation-project.model";

@Module({
  imports: [
    TypeOrmModule.forFeature([
      EvaluationModel,
      EvaluationFileModel,
      EvaluationDataModel,
      EvaluationProjectModel,
      AudioSynthesisModel,
      AudioSynthesisEarbuds2earbudsModel,
    ]),
    FileModule,
  ],
  controllers: [AudioSynthesisV1Controller, AudioSynthesisV1AdminController],
  providers: [AudioSynthesisService],
  exports: [AudioSynthesisService],
})
export class AudioSynthesisModule {}
